package com.holiday.spring.proxy.dynamic;

import com.holiday.spring.proxy.statics.PayService;
import com.holiday.spring.proxy.statics.PayServiceImpl;

/**
 *
 *
 */
public class DynamicAPP {
    public static void main(String[] args) throws Exception {
        // JDK动态代理
        JdkProxy jdkProxy = new JdkProxy();
        PayService payServiceProxy = (PayService) jdkProxy.newProxyInstance(new PayServiceImpl());
        payServiceProxy.callback("1");

        // CGlib动态代理
        CglibProxy cglibProxy = new CglibProxy();
        PayService payServiceCglibProxy  = (PayService)cglibProxy.newProxyInstance(new PayServiceImpl());
        payServiceCglibProxy.callback("2");
    }
}
